home *** CD-ROM | disk | FTP | other *** search
- //Language: Java Script in HTML
- //Copyright (c) 1992-2002 Altium Limited
- //All rights reserved.
- //http://www.dream-com.com
- //contact@dream-com.com
-
- // states
- State=snormal
- State=sstring1
- State=sstring2
- State=sstring3
- State=sstring4
- State=scomment1
- State=scomment2
- State=scomment3
- State=shtmltag
- State=sHTMLjs
-
- // tokens
- Token=tnone
- Token=tstring
- Token=tcomment
- Token=tident
- Token=tinteger
- Token=tfloat
- Token=tresword
- Token=tassembler
- Token=turl
- Token=twhitespace
- Token=tresword1
- //delims
- Delimiters=;.,:'"{}[]()?!@#$%^&*-+=|\/
-
- // numbers
- shtmltag [0-9][0-9]* shtmltag tinteger
- shtmltag \#[0-9A-F]+ shtmltag tinteger
- shtmltag [1-9][0-9]*\.[0-9]* shtmltag tfloat
- shtmltag [1-9][0-9]*{\.[0-9]+}|e{[\+\-]}|[0-9]+ shtmltag tfloat
-
-
- //white space
- snormal #32* snormal twhitespace
-
-
- //strings
- shtmltag \' sstring1 tstring
- sstring1 [^\']* sstring1 tstring
- sstring1 \' shtmltag tstring
- sstring1 \'\' sstring1 tstring
- sstring1 $ shtmltag tstring
-
- //strings
- shtmltag \" sstring2 tstring
- sstring2 [^\"]* sstring2 tstring
- sstring2 \" shtmltag tstring
- sstring2 \"\" sstring2 tstring
- sstring2 $ shtmltag tstring
-
- //Common
- snormal < shtmltag tresword1
- shtmltag [^\>^\'^\"^\0-9^#32^\=][^\>^\'^\"^#32^\=]* shtmltag tresword1
- shtmltag > snormal tresword1
-
- //comments
- snormal <\!-- scomment1 tcomment
- scomment1 [^\-]* scomment1 tcomment
- scomment1 --> snormal tcomment
-
- //------------------------------------------------------------------------------
- // This is the JavaScript
-
- //JS
- snormal <script#32language="jscript"> sHTMLjs tresword
- sHTMLjs </script> snormal tresword
-
- snormal <script#32language="javascript"> sHTMLjs tresword
- sHTMLjs </script> snormal tresword
-
-
- // reswords
- sHTMLjs 'break' sHTMLjs tresword
- sHTMLjs 'case' sHTMLjs tresword
- sHTMLjs 'catch' sHTMLjs tresword
- sHTMLjs 'class' sHTMLjs tresword
- sHTMLjs 'const' sHTMLjs tresword
- sHTMLjs 'continue' sHTMLjs tresword
- sHTMLjs 'debugger' sHTMLjs tresword
- sHTMLjs 'default' sHTMLjs tresword
- sHTMLjs 'delete' sHTMLjs tresword
- sHTMLjs 'do' sHTMLjs tresword
- sHTMLjs 'else' sHTMLjs tresword
- sHTMLjs 'enum' sHTMLjs tresword
- sHTMLjs 'export' sHTMLjs tresword
- sHTMLjs 'extends' sHTMLjs tresword
- sHTMLjs 'false' sHTMLjs tresword
- sHTMLjs 'finally' sHTMLjs tresword
- sHTMLjs 'for' sHTMLjs tresword
- sHTMLjs 'function' sHTMLjs tresword
- sHTMLjs 'if' sHTMLjs tresword
- sHTMLjs 'import' sHTMLjs tresword
- sHTMLjs 'in' sHTMLjs tresword
- sHTMLjs 'new' sHTMLjs tresword
- sHTMLjs 'null' sHTMLjs tresword
- sHTMLjs 'return' sHTMLjs tresword
- sHTMLjs 'super' sHTMLjs tresword
- sHTMLjs 'switch' sHTMLjs tresword
- sHTMLjs 'this' sHTMLjs tresword
- sHTMLjs 'throw' sHTMLjs tresword
- sHTMLjs 'true' sHTMLjs tresword
- sHTMLjs 'try' sHTMLjs tresword
- sHTMLjs 'typeof' sHTMLjs tresword
- sHTMLjs 'var' sHTMLjs tresword
- sHTMLjs 'void' sHTMLjs tresword
- sHTMLjs 'while' sHTMLjs tresword
- sHTMLjs 'with' sHTMLjs tresword
-
- //idents
- sHTMLjs [a-z_A-Z][a-z_A-Z0-9]* sHTMLjs tident
-
- // numbers
- sHTMLjs [0-9][0-9]* sHTMLjs tinteger
- sHTMLjs 0x[0-9A-F]+ sHTMLjs tinteger
- sHTMLjs 0X[0-9A-F]+ sHTMLjs tinteger
- sHTMLjs [1-9][0-9]*\.[0-9]* sHTMLjs tfloat
- sHTMLjs [1-9][0-9]*{\.[0-9]+}|e{[\+\-]}|[0-9]+ sHTMLjs tfloat
-
- //strings
- sHTMLjs \" sstring3 tstring
- sstring3 [^\"]* sstring3 tstring
- sstring3 \" sHTMLjs tstring
- sstring3 \"\" sstring3 tstring
- sstring3 \\ sstring3 tstring
- sstring3 \\\" sstring3 tstring
- sstring3 $ sHTMLjs tstring
-
- sHTMLjs \' sstring4 tstring
- sstring4 [^\']* sstring4 tstring
- sstring4 \' sHTMLjs tstring
- sstring4 \'\' sstring4 tstring
- sstring4 \\ sstring4 tstring
- sstring4 \\\' sstring4 tstring
- sstring4 $ sHTMLjs tstring
-
- //comments
- sHTMLjs // scomment2 tcomment
- scomment2 [#1-#255]* sHTMLjs tcomment
- scomment2 $ sHTMLjs tcomment
-
- sHTMLjs /\* scomment3 tcomment
- scomment3 [^\*]* scomment3 tcomment
- scomment3 \*[^/] scomment3 tcomment
- scomment3 [\*]*/ sHTMLjs tcomment
-
-
-